<?php
/**
 * Udalost_sabl table class
 * @license		GNU/GPL
 */

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

/**
 * Mista Table class
 *
 * @subpackage Components
 */
class TableUdalost_sabl extends JTable {
/**
 * Primary Key
 *
 * @var int
 */
    var $id = null;

    //typ int
    var $sablona_id = null;

    //typ int
    var $misto_id = null;

    //typ set (PO, UT, ST, CT, PA, SO, NE)
    var $den_tydne = null;

    //typ time
    var $cas = null;

    //typ time
    var $cas_konec = null;

    //typ varchar
    var $hruby_popis = null;

    //typ tiny int
    var $zvyrazneni = null;

    /**
     * Constructor
     *
     * @param object Database connector object
     */
    function TableUdalost_sabl(& $db) {
        parent::__construct('#__udalost_sabl', 'id', $db);
    }

    //validace
    function check() {
        $chyba = '';
        $jeToOk_bool = false;
        //cas
        $dnes_obj = new DateTime();
        $datum = $dnes_obj->format('Y-m-d');
        if ($this->cas) {
            $datum_a_cas = $datum.' '.$this->cas;
            try {
                $dateTime = new DateTime($datum_a_cas);
            } catch (Exception $e ) {
                $chyba = 'Ze zadaných hodnot nelze vytvořit platný čas!';
            }
        } else {
            $chyba = 'Musíte zadat čas události!';
        }
        if (empty($chyba)) {
            if ($this->cas_konec) {
                $datum_a_cas_konec = $datum.' '.$this->cas_konec;
                try {
                    $dateTime = new DateTime($datum_a_cas_konec);
                } catch (Exception $e ) {
                    $chyba = 'Ze zadaných hodnot nelze vytvořit platný čas!';
                }
            }
        }
        if (!empty($chyba)) {
            $this->setError(JText::_($chyba));
        } else {
            $jeToOk_bool = true;
        }
        return $jeToOk_bool;
    }

}


